Ubuntu 14.04
Sponsored Link

OpenStack Liberty : Configure Networking
2015/12/23
 
Configure Networking for Virtual Machine Instances.
[1] Create network which instances use in OpenStack internal system.
# nova-manage network create --label (any name) --dns1 (DNS server) --fixed_range_v4=(internal range)

root@dlp ~(keystone)#
nova-manage network create --label network01 --dns1 10.0.0.1 --fixed_range_v4=10.1.0.0/26

root@dlp ~(keystone)#
nova-manage network list

id  IPv4           IPv6   start address   DNS1      DNS2   VlanID  project  uuid     
1   10.1.0.0/26    None   10.1.0.2        10.0.0.1  None   None    None     4307afb7-
[2] Change default security rules to access to instances with SSH.
# permit SSH

root@dlp ~(keystone)#
nova secgroup-add-rule default tcp 22 22 0.0.0.0/0

+-------------+-----------+---------+-----------+--------------+
| IP Protocol | From Port | To Port | IP Range  | Source Group |
+-------------+-----------+---------+-----------+--------------+
| tcp         | 22        | 22      | 0.0.0.0/0 |              |
+-------------+-----------+---------+-----------+--------------+

# permit ICMP

root@dlp ~(keystone)#
nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0

+-------------+-----------+---------+-----------+--------------+
| IP Protocol | From Port | To Port | IP Range  | Source Group |
+-------------+-----------+---------+-----------+--------------+
| icmp        | -1        | -1      | 0.0.0.0/0 |              |
+-------------+-----------+---------+-----------+--------------+

root@dlp ~(keystone)#
nova secgroup-list-rules default

+-------------+-----------+---------+-----------+--------------+
| IP Protocol | From Port | To Port | IP Range  | Source Group |
+-------------+-----------+---------+-----------+--------------+
| tcp         | 22        | 22      | 0.0.0.0/0 |              |
| icmp        | -1        | -1      | 0.0.0.0/0 |              |
+-------------+-----------+---------+-----------+--------------+
OpenStack Liberty : Set Floating IP
 
It's possible to access to Virtual machine Instance from external network to set Floating IP address.
[3] Change Nova's setting first to assign Floating IP address automatically.
root@dlp ~(keystone)#
vi /etc/nova/nova.conf
# add follows in the [DEFAULT] section

auto_assign_floating_ip = True
root@dlp ~(keystone)#
initctl restart nova-network

[4] Set Floating IP address. For exmaple, assign 10.0.0.248/29 for Floating IP addresses in internal network 10.0.0.0/24.
root@dlp ~(keystone)#
nova-manage floating create --ip_range=10.0.0.248/29

root@dlp ~(keystone)#
nova-manage floating list

None    10.0.0.249      None    nova    eth0
None    10.0.0.250      None    nova    eth0
None    10.0.0.251      None    nova    eth0
None    10.0.0.252      None    nova    eth0
None    10.0.0.253      None    nova    eth0
None    10.0.0.254      None    nova    eth0
[5] Create a new instance and start it, then Floating IP is assgined automatically like follows. In the example below, The "10.0.0.249" is just the Floating IP.
# create and start Instance

root@dlp ~(keystone)#
nova boot --flavor 2 --image Ubuntu1404 --security_group default Ubuntu_1404_Pub

root@dlp ~(keystone)#
nova list

+-----------+-----------------+---------+------------+-------------+--------------------------------+
| ID        | Name            | Status  | Task State | Power State | Networks                       |
+-----------+-----------------+---------+------------+-------------+--------------------------------+
| e9f8d504- | Ubuntu_1404_Pub | ACTIVE  | -          | Running     | network01=10.1.0.3, 10.0.0.249 |
+-----------+-----------------+---------+------------+-------------+--------------------------------+
[6] If you assign Floating IP manually to an instance, configure like follows.
root@dlp ~(keystone)#
nova list

+-----------+-----------------+---------+------------+-------------+--------------------------------+
| ID        | Name            | Status  | Task State | Power State | Networks                       |
+-----------+-----------------+---------+------------+-------------+--------------------------------+
| 422fb31d- | Ubuntu_1404     | SHUTOFF | -          | Shutdown    | network01=10.1.0.2             |
+-----------+-----------------+---------+------------+-------------+--------------------------------+

# assign "10.0.0.250" to Ubuntu_1404

root@dlp ~(keystone)#
nova floating-ip-associate Ubuntu_1404 10.0.0.250

root@dlp ~(keystone)#
nova list

+-----------+-----------------+---------+------------+-------------+--------------------------------+
| ID        | Name            | Status  | Task State | Power State | Networks                       |
+-----------+-----------------+---------+------------+-------------+--------------------------------+
| 422fb31d- | Ubuntu_1404     | SHUTOFF | -          | Shutdown    | network01=10.1.0.2, 10.0.0.250 |
+-----------+-----------------+---------+------------+-------------+--------------------------------+
 
Tweet